package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.QueryPageBean;
import com.itheima.health.pojo.Role;

import java.util.List;

/**
 * @BelongsProject: itcast_health
 * @BelongsPackage: com.itheima.health.service
 * @Author: ${Shiu}
 * @CreateTime: 2020-02-21 20:13
 * @Description: 角色业务层接口
 */
public interface RoleService {
    /**
     * 分页查询
      * @param queryPageBean
     * @return
     */
    PageResult pageQuery(QueryPageBean queryPageBean);

    /**
     * 根据id查询角色
     * @param id
     * @return
     */
    Role findById(Integer id);

    /**
     * 根据角色id查询权限id集合
     * @param id
     * @return
     */
    List<Integer> findPermissionIdsById(Integer id);

    /**
     * 根据角色id查询套餐id集合
     * @param id
     * @return
     */
    List<Integer> findMenuIdsById(Integer id);

    /**
     * 新增角色
     * @param role
     * @param permissionIds
     * @param menuIds
     */
    void add(Role role, Integer[] permissionIds, Integer[] menuIds);

    /**
     * 删除角色
     * @param id
     */
    void deleteRoleById(Integer id);

    /**
     * 编辑角色
     * @param role
     * @param permissionIds
     * @param menuIds
     */
    void edit(Role role, Integer[] permissionIds, Integer[] menuIds);



    List<Role> findAll();

}
